<?php
class sekolah extends Controller {
    function sekolah() {
        parent::Controller();
        $this->load->model('m_sekolah');
    }

    function index($id=0) {
        $data['data'] = $this->m_sekolah->get_all();
        render('sekolah/index',$data);
    }

    function detail($id=0) {
        $data['data'] = $this->m_sekolah->get($id);
        render('sekolah/detail',$data);
    }

    function delete($id=0) {
        $data = $this->m_sekolah->get($id);
        if(empty($data)) {
            $this->session->set_flashdata("notification","Maaf, data tidak ditemukan");
        }else {
            $this->m_sekolah->delete($id);
            $this->session->set_flashdata("notification","Data berhasil dihapus");
        }
        redirect("instansi/sekolah/index");
    }

    function add() {
        $data = array();
        if(!empty($_POST)) {
            $data = $this->m_sekolah->get($_POST['nomor_induk']);
            if(empty($data) && $this->_validasi_input()) {
                $this->m_sekolah->save($_POST);
                $this->session->set_flashdata("notification","Data berhasil disimpan");
                redirect("instansi/sekolah/index");
            }elseif(!empty($data)) {
                $data['notification'] = "Maaf, data dengan Nomor Induk ini telah tersedia di dalam Database";
            }
        }
        render("instansi/sekolah/input",$data);
    }

    function edit($id=0) {
        $data = $this->m_sekolah->get($id);
        if(!empty($_POST)) {
            if(!empty($data) && $this->_validasi_input()) {
                $this->m_sekolah->update($_POST);
                $this->session->set_flashdata("notification","Data berhasil disimpan");
                redirect("instansi/sekolah/index");
            }elseif(empty($data)) {
                $data['notification'] = "Maaf, data dengan Nomor Induk ini tidak tersedia di dalam Database";
            }
        }else {
            if(empty($data)) {
                $this->session->set_flashdata("notification","Maaf, Data dengan Nomor Induk ini tidak tersedia di dalam database.");
                redirect("instansi/sekolah/index");
            }else {
                $_POST = $data;
            }
        }
        render("sekolah/input",$data);
    }

    function _validasi_input() {
        $rule_validation = array(
                array('field' => 'nama_sekolah','label' => 'Nama Sekolah','rules' => 'required'),
                array('field' => 'nomor_induk','label' => '','rules' => 'required'),
                array('field' => 'alamat','label' => '','rules' => 'required'),
                array('field' => 'kode_pos','label' => '','rules' => 'required'),
                array('field' => 'telepon','label' => '','rules' => 'required'),
                array('field' => 'fax','label' => '','rules' => 'required'),
                array('field' => 'email','label' => '','rules' => 'required')
            );
        $this->form_validation->set_rules($rule_validation);
        return $this->form_validation->run();
    }

}
